"""
pandas基础教程8：数据排序与去重

【知识点解读】
pandas可以对数据进行排序（sort_values、sort_index）和去重（drop_duplicates）。

【案例1】按成绩排序
"""
import pandas as pd

df = pd.DataFrame({
    '姓名': ['张三', '李四', '王五', '赵六'],
    '成绩': [90, 85, 88, 92]
})
print("原始数据：\n", df)

# 按成绩升序排序
sorted_df = df.sort_values(by='成绩')
print("\n按成绩升序排序：\n", sorted_df)
# 按成绩降序排序
sorted_df2 = df.sort_values(by='成绩', ascending=False)
print("\n按成绩降序排序：\n", sorted_df2)

"""
【案例2】去重
"""
df2 = pd.DataFrame({
    '姓名': ['张三', '李四', '张三', '王五'],
    '成绩': [90, 85, 90, 88]
})
print("\n原始数据（含重复）：\n", df2)
dedup = df2.drop_duplicates()
print("\n去重后：\n", dedup) 